package com.ruoyi.archive.domain;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 退役士兵信息采集分		对象 s_retired_soldier
 *
 * @author Allen
 * @date 2021-09-28
 */
@Data
public class SRetiredSoldier implements Serializable {

    /** $column.columnComment */
    private Long id;

    /** 关联soldier_base_info */
    private Long soldierId;

    /** 入伍时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入伍时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date enlistedDate;

    /** 退役时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "退役时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date retirementDate;

    /** 军龄 */
    private Integer militaryAge;

    /** 入伍时户籍性质 */
    @Excel(name = "入伍时户籍性质")
    private Integer enlistedCensusType;

    /**
     * 原部队代号
     * 只填写代号，不填写番号（如师团营等）、单位名称，设置关键字，出现番号类的，不能填写。
     */
    @Excel(name = "原部队代号")
    private String originalUnitCode;

    /** 原衔级 */
    @Excel(name = "原衔级")
    private Integer originalRank;

    /** 退伍证等其他有效退役证件 */
    private String retirementCertificate;

    /** 退役证件号码 */
    @Excel(name = "退役证件号码")
    private String retirementCertificateCode;

    /** 立功受奖情况 */
    @Excel(name = "立功受奖情况 ")
    private Integer honour;

    /** 立功受奖证件 */
    private String honourCertificate;

    /** 安置方式 */
    @Excel(name = "安置方式")
    private Long arrangeWay;

    /** 安置日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "安置日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrangeDate;

    /** 安置地 省市县/区 */
    @Excel(name = "安置地 省市县/区")
    private String arrangePlace;

    /** 安置单位名称 */
    @Excel(name = "安置单位名称")
    private String arrangeUnit;

    /** 安置单位性质 */
    @Excel(name = "安置单位性质")
    private Long arrangeUnitType;

    /** 参加政府组织的教育培训状况1 */
    @Excel(name = "参加政府组织的教育培训状况1")
    private Long attendTraining;

    /** 现就业状况 */
    @Excel(name = "现就业状况")
    private Long employmentSituation;

    @TableField(exist = false)
    private String soldierName;

    @TableField(exist = false)
    private String idCard;
}
